from numpy.typing import ArrayLike
from typing import Callable


def show_all_fonts(   
):  pass


def set_font(
    family: str, 
    weight: int | float
):  pass


def figsize_fixed(
    x_figsize: int | float, 
    y_figsize: int | float
):  pass


def style_use(
    style: str
):  pass


def inline_format(
    fmt: str
):  pass


def axline(
    h: int | float,
    v: int | float,
    c: str,
    w: str,
    s: str
):  pass


def plot(
    x: ArrayLike | tuple, 
    y: ArrayLike | Callable, 
    fmt: str, 
    dots: int, 
    alpha: float, 
    xerr: ArrayLike, 
    yerr: ArrayLike, 
    capsize: float,
    aspect: float,

    figsize: tuple, 
    axis: bool, 
    grid: bool, 
    xlabel: str, 
    ylabel: str, 
    title: str,
    xlim: tuple, 
    ylim: tuple, 
    legend: bool, 
    label: str, 
    save: bool | str, 
    override: bool, 
    show: bool
):  pass

def scatter(
    x: ArrayLike, 
    y: ArrayLike, 
    s: ArrayLike, 
    c: str, 
    marker: str, 
    alpha: float, 
    xerr: ArrayLike, 
    yerr: ArrayLike, 
    capsize: float,

    figsize: tuple, 
    axis: bool, 
    grid: bool, 
    xlabel: str, 
    ylabel: str, 
    title: str,
    xlim: tuple, 
    ylim: tuple, 
    legend: bool, 
    label: str, 
    save: bool | str, 
    override: bool, 
    show: bool
):  pass


def hist(
    x: ArrayLike, 
    bins: int, 
    histtype: str, 
    density: bool,
    rwidth: float,
    align: str,

    figsize: tuple, 
    axis: bool, 
    grid: bool, 
    xlabel: str, 
    ylabel: str, 
    title: str,
    xlim: tuple, 
    ylim: tuple, 
    legend: bool, 
    label: str, 
    save: bool | str, 
    override: bool, 
    show: bool
):  pass


def imshow(
    x: ArrayLike, 
    cmap: str, 
    pillow: bool, 
    colorbar:bool,

    figsize: tuple, 
    axis: bool, 
    grid: bool, 
    xlabel: str, 
    ylabel: str, 
    title: str,
    xlim: tuple, 
    ylim: tuple, 
    legend: bool, 
    label: str, 
    save: bool | str, 
    override: bool, 
    show: bool
):  pass


def eqshow(
    formula: str,
    fontsize: int | float,
    dpi: int | float, 
    save: str
): pass


def no_margin(
    y_n: bool
): pass
